package view.colorant;

import java.awt.Color;
import java.awt.Graphics;

import carte.Cellule;
import carte.element.Fire;

public class TypeTerrainColorant extends Colorant {

	@Override
	public int getRed(Cellule c) {
		// si un terrain contient un fluide, il apparait de la couleur du fluide
		if (c.containFluid()) {
			return c.getFluid().getTexture().getRed();
		}
		// un terrain enflamme apparait toujours rouge
		else if (c.isInflamed()) {
			return Fire.getTexture().getRed();
		} else {
			return c.getTexture().getRed();
		}
	}

	@Override
	public int getBlue(Cellule c) {
		// si un terrain contient un fluide, il apparait de la couleur du fluide
		if (c.containFluid()) {
			return c.getFluid().getTexture().getBlue();
		}
		// un terrain enflamme apparait toujours rouge
		else if (c.isInflamed()) {
			return Fire.getTexture().getBlue();
		} else {
			return c.getTexture().getBlue();
		}
	}

	@Override
	public int getGreen(Cellule c) {
		// si un terrain contient un fluide, il apparait de la couleur du fluide
		if (c.containFluid()) {
			return c.getFluid().getTexture().getGreen();
		}
		// un terrain enflamme apparait toujours rouge
		else if (c.isInflamed()) {
			return Fire.getTexture().getGreen();
		} else {
			return c.getTexture().getGreen();
		}
	}

}
